home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / d86v311a.arc / 01INTROD.DOC < prev    next >
Text File  |  1987-11-24  |  12KB  |  254 lines

  1. CHAPTER 1   INTRODUCTION AND LEGAL TERMS                      1-1
  2.  
  3. Introduction
  4.  
  5. D86 is a screen-oriented assembly-language debugger for the IBM-
  6. PC, compatibles, and several not-so-compatibles (Wang-PC, TI-PC,
  7. Tandy 2000, and Sanyo 55x).  D86 is the finest debugger
  8. available, at any price under any conditions, for the following:
  9.  
  10. 1. Learning 8086 assembly language.
  11.  
  12. 2. Exploring the machine state of your computer (memory
  13.    structure, registers, etc.)
  14.  
  15. 3. Doing assembly-language program development using my A86
  16.    assembler.
  17.  
  18. 4. Doing any kind of debugging involving the floating-point (8087
  19.    or 287) coprocessor.
  20.  
  21. In contrast to software firms who attempt to restrict the
  22. distribution of their software through protection schemes, I
  23. encourage free distribution, and trust that those who use my
  24. products will pay for them.  Please keep in mind the fundamental
  25. good spirit of free-distribution software as you endure the
  26. following barrage of legalities.  Then evaluate the outstanding
  27. value that the D86 package offers you.  I assure you that you
  28. will not be disappointed.
  29.  
  30.  
  31. Legal Terms and Conditions
  32.  
  33. This package is provided to you under the following conditions:
  34.  
  35. 1. You may copy this entire package, and give it to anyone who
  36.    accepts these terms.  The copies you distribute must be
  37.    complete and unmodified.  You do not have to be registered to
  38.    distribute this package.
  39.  
  40. 2. You may execute the programs in this package, in order to
  41.    evaluate them.  If you decide that any of this package is of
  42.    use to you, you must become a registered user by sending $50
  43.    US ($52 overseas) to:
  44.  
  45.       Eric Isaacson
  46.       416 E. University Street
  47.       Bloomington, IN 47401
  48.  
  49.    For your convenience, I now accept Visa and MasterCard, by
  50.    telephone.  My number is (812)339-1811.
  51.  
  52.    For the convenience of users in Great Britain, I have author-
  53.    ized the firm Shareware Marketing to collect registrations for 
  54.    me.  (But the printed version of the manual is not yet 
  55.    available from them; if you want it, you should order directly 
  56.    from me.)  If you don't want the update right away you can ask 
  57.                                                              1-2
  58.    them to give you a voucher good for an update in the future.  
  59.    We'll try to keep the prices about the same whether you 
  60.    register through me or through them; it's your choice.  Their 
  61.    address is 87 High Street, Tonbridge, Kent TN9 1RX; telephone 
  62.    0732 771344. They'll send me a list of registered users at the 
  63.    end of every month, and I'll send an acknowledgement to each 
  64.    user when I get the list.  So if you haven't heard from me by 
  65.    the third week of the month following your registration with 
  66.    them, please let me know. 
  67.  
  68.    Your registration includes a single update diskette (5.25 
  69.    inch, double density).  You may order further updates for $10 
  70.    US, or $12 US if you are overseas.  Once you register for this 
  71.    package, you are registered for all future versions.  As long 
  72.    as I'm in business, you can get the latest version for just 
  73.    the update fee. 
  74.  
  75.    To use D86, you must have the associated assembler, A86.  A
  76.    copy of A86 (without all of its documentation) is included in
  77.    the D86 package.  If you are using D86 to debug only programs
  78.    written in languages other than A86, then you do not need to
  79.    register for A86.  If you are programming in A86, then you
  80.    must register for A86.  There is a discount for combined
  81.    registration of A86 and D86.  Instead of $50+$50 = $100, the
  82.    charge for both packages is $80 ($82 overseas).
  83.  
  84.    I also offer a printed version of this manual, covering both 
  85.    A86 and D86.  The manual is printed on sheets 8.5 inches high 
  86.    and 7 inches wide, with a plastic ring-style binding so the 
  87.    book can lay flat.  If you order with your registration the 
  88.    manual is an extra $10 to the U.S., $18 to England and Europe, 
  89.    $22 to further points.  If you've already registered and now 
  90.    want the manual, add $10 for the update disk that the manual 
  91.    is bundled with.  There is a limit of one manual per computer 
  92.    registered (except you may reorder when there is a substantial 
  93.    revision to the manual).
  94.  
  95.    Indiana residents need to add sales tax.  At the current rate
  96.    of 5%, the prices for Indiana residents are $52.50 for one 
  97.    product, $63 one product with manual, $84 both products, 
  98.    $94.50 both products with manual, $21 manual if already 
  99.    registered. 
  100.  
  101.    Educational institutions and training facilities MUST be
  102.    registered in order to use D86 in courses.  Contact me for
  103.    special terms.
  104.  
  105.    Companies and government agencies MUST be registered in order
  106.    to use D86 for their work.  Again, contact me for special
  107.    terms.
  108.  
  109. 3. You may not sell this package to anyone.  If you distribute
  110.    this package on a diskette, any fees you collect must be
  111.    specified as materials/handling, and may not exceed $10 for
  112.    the diskette.
  113.                                                              1-3
  114. 4. You are completely responsible for determining the fitness or
  115.    usability of this package.  I will not be liable for any
  116.    damages, of any kind, arising from any failure of any programs
  117.    in this package to perform as expected.
  118.  
  119.  
  120. Overview of D86
  121.  
  122. D86 is a screen-oriented program that allows you to troubleshoot
  123. faulty computer programs written for the IBM-PC, Wang-PC, TI-PC,
  124. or Sanyo computer.  It "freezes" the state of your program, and
  125. allows you to investigate the values of registers, flags, and
  126. memory.  You can monitor your program's execution by stepping it
  127. one instruction or procedure at a time; or you can start your
  128. program running, telling D86 to stop it when it reaches certain
  129. locations.  D86 recognizes the symbol-table output of the A86
  130. assembler, creating a symbolic disassembly of your A86 program,
  131. and allowing you to refer to locations and variables by name.
  132.  
  133. The primary design criterion for D86 is ease of use.  This is
  134. reflected in the most notable features of D86:
  135.  
  136. * You don't need to ask D86 what the values of registers and
  137.   flags are.  They are there, automatically, at a fixed location
  138.   on the screen.
  139.  
  140. * You don't need to ask D86 where in your program you are
  141.   stopped.  A disassembly is always generated, at another fixed
  142.   location on the screen. The disassembly gives a hefty chunk of
  143.   your program, not just the single instruction you are at.  A
  144.   cursor next to the disassembly marks the current location.  The
  145.   disassembly chunk remains fixed as you step though it, allowing
  146.   you to follow the flow of the program much more easily.  If you
  147.   wrote the program using A86, the disassembly is symbolic,
  148.   giving instruction operands by name, and labelling disassembly
  149.   locations when possible.
  150.  
  151. * You don't need to ask D86 what is on the machine stack. A
  152.   display of the top elements of the stack is always generated,
  153.   at yet another fixed location on the screen.
  154.  
  155. * You can set up windows into memory, displaying memory contents
  156.   in a variety of types.  The types can even be mixed, to display
  157.   complicated structures. The windows will stay at the same
  158.   location until you turn them off, allowing you to watch what
  159.   your program is doing to those memory locations.
  160.  
  161. * If you have an 8087 or 287 floating-point chip, D86 will generate
  162.   complete window of the 87 state.  The values of the stack
  163.   elements are in a readable decimal format, with suppression of
  164.   unneccessary zeroes, and scientific notation only if necessary.
  165.  
  166. * You can, at any time, enable a help-window, to guide you
  167.   through debugger commands.  You will be astounded by the
  168.   sophistication of this help-facility, especially since other
  169.   debuggers offer no on-line help whatsoever.
  170.                                                              1-4
  171. * All of the above-mentioned windows, except for the last two,
  172.   exist on the screen at the same time.  You don't have to switch
  173.   between them.
  174.  
  175. * You can single-step your program with single keystrokes, rather
  176.   than sequences of arcane commands.  There are several flavors
  177.   of single-step keys, clustered together on the function-keypad.
  178.   This, combined with the automatic nature of the display, allows
  179.   you to single-step very quickly.  You feel like you are
  180.   actually watching your program run.
  181.  
  182. * Much of D86's command language is simply the A86 assembly
  183.   language itself. You can type in any A86 instruction, to be
  184.   executed immediately.  You use this to set registers and
  185.   variables, perform arithmetic, jump to another location, etc.
  186.   The immediate-execution feature makes D86 the most effective
  187.   tool available for teaching 86 architecture: the student can
  188.   watch the effects of instructions on registers, flags, and
  189.   memory.
  190.  
  191. * You can patch programs in memory, using the full power of the
  192.   A86 assembly language.
  193.  
  194.  
  195. Who IS That Guy?
  196.  
  197. For those of you who wish to know what credentials I have for
  198. producing programs that meet the above claims, let me tell you
  199. who I am.  I am an independent software consultant.  I have
  200. worked with Intel microprocessors since the early days of the
  201. 8080.  As an employee of Intel, I was a part of the two-man team
  202. that implemented the first ASM86 assembler.  I am one of the
  203. world's leading authorities on the entire 86-family of
  204. microcomputers, having completed numerous major projects
  205. involving the 8086, and 80186, and the 80286.  I have completed
  206. a book, "The 80386/387 Architecture", by Morse, Isaacson, and 
  207. Albert, published by Wiley and Sons.  Look for it in your
  208. bookstore.
  209.  
  210. A86 and D86 themselves are mature, solid programs.  They have
  211. been in existence for almost 4 years, running first under my
  212. own, proprietary operating system; then later under the Xenix
  213. operating system on Altos computers, used by myself and my
  214. clients.
  215.  
  216. Although I have been unknown to the world of the IBM-PC until
  217. A86 and D86, I intend to change all that in the next couple of
  218. years.  Peter Norton, watch out.
  219.  
  220.  
  221.                                                              1-5
  222. How to Get in Touch With Me
  223.  
  224. For earlier versions of D86, I didn't give out my telephone
  225. number, because I was afraid that all my time would be chewed
  226. up giving telephone support.  But then I attended a convention
  227. of shareware programmers, in which the Big Boys (Wallace,
  228. Button, Magee, etc.) unanimously agreed that a product needs
  229. telephone support to be successful.  So I'll field questions from
  230. REGISTERED users (and you can register on the spot, with a credit
  231. card).  And, of course, I'll accept bug reports from anyone.
  232.  
  233. So now your choices for contacting me are:
  234.  
  235. 1. Phone me by voice at (812)339-1811.  Have your credit card
  236.   ready if you haven't registered yet.  If you get an answering
  237.   machine, give your card number, expiration date, name as it
  238.   appears on the card, address, city, state, zip, phone number
  239.   with area code, which product or products your are registering
  240.   for, and the amount.
  241.  
  242. 2. Write to me.
  243.  
  244. 3. Leave me bulletin-board mail, on the Bloomington PC-Link
  245.   Central bulletin board, at (812)335-7252; or Indiana On-Line,
  246.   at (812)332-7227.  I'll reply on the same board.
  247.  
  248. PLEASE contact me if you find bugs in my programs; I'll fix them!
  249. It's very frustrating to hear about people telling each other
  250. about bugs, and not telling me.  I still await your bug list,
  251. Greg Wettstein.
  252.  
  253.  
  254.